package com.tedu.api.d2_string;

import java.util.Arrays;

/**
 * String类，复习
 */
public class Test1 {
    public static void main(String[] args) {
        //创建String方式1
        char[] c={'x','y','z'};
        String s=new String(c);
        //方式2
        String s2="xyz";

        //常用方法
        System.out.println(s2.charAt(1));//y
        //concat不改变原字符串
        System.out.println(s2.concat("QWE"));//xyzQWE

        //判断以***结尾 或开始
        System.out.println(s2.endsWith("E"));//false
        System.out.println(s2.startsWith("x"));//true

        System.out.println(s.equals(s2));//true
        System.out.println(s==s2);//false 比较地址值

        byte[] b = s2.getBytes();
        System.out.println(Arrays.toString(b));
        System.out.println(Arrays.toString(s2.getBytes()));
        //第一次出现y的位置
        System.out.println(s2.indexOf("y"));
        //最后一次y出现的位置
        System.out.println(s2.lastIndexOf("y"));
        System.out.println(b.length);//属性  长度3
        System.out.println(s2.length());//字符串长度 3 方法

        s2="a b c d e";
        String[] sp = s2.split(" ");
        System.out.println(Arrays.toString(sp));

        s2="   abc   ";
        System.out.println(s2.trim());//去前后空格

        System.out.println(String.valueOf(10)+10);//1010

        s2="abcdefg";
        System.out.println(s2.substring(2));//打印2号后面的串
        System.out.println(s2.substring(1,3));//[1,3)

    }
}
